home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 6: Level 6 / 17 Bit - Level 6 (1998)(Epic Marketing)[!].iso / !applications! / phxassv4.36 / phxass436.readme < prev   
Text File  |  1997-06-04  |  3KB  |  75 lines

  1. Short:        PhxAss V4.36 68xxx Macro Assembler
  2. Author:       frank@phoenix.owl.de (Frank Wille)
  3. Uploader:     frank@phoenix.owl.de
  4. Type:         dev/asm
  5. Replaces:     dev/asm/PhxAss435*
  6. Version:      4.36
  7. Requires:     OS2.04
  8.  
  9. PhxAss V4.36 is a highly optimizing macro assembler for Motorola's 680x0
  10. CPUs, 6888x FPUs and 68851 MMU (of course, the 030, 040 and 060 MMUs are
  11. also supported). It requires OS2.04 (V37) and 1 MB RAM as minimum.
  12.  
  13. Most important features:
  14. o PhxAss is FREEWARE.
  15. o Symbolic and Source Level Debugging. Possibility to enable Source
  16.   Level Debugging for high level languages too.
  17. o Automatic generation of executables (if possible).
  18. o Creates relocatable Amiga-DOS objects or absolute code (written into
  19.   a file (raw or Motorola S-Format), into memory or directly onto disk).
  20. o Small Code and Small Data support (also support for __MERGED sections).
  21. o Listing file, Cross Reference Listing, Equates file.
  22. o Complete floating point support: You can use complex floating point
  23.   expressions, including float functions (sine, logarithm, square root,
  24.   power, etc.), everywhere in your source, e.g. defining float EQUates or
  25.   SETs.
  26. o Switches for ten different optimizations.
  27. o Locale symbols (xxx$ and .xxx type).
  28. o Up to 36 macro parameters.
  29. o Support for Motorola's old and new operand style (even in 68000 mode).
  30. o locale.library usage (english, german, swedish, norwegian, italian,
  31.   danish, dutch, hungarian and french ).
  32. o Nearly all directives of the most popular assemblers like Seka, DevPac or
  33.   AS (Aztec) are supported. Example: INCBIN, INCDIR, CODE_C, REPT, RS,
  34.   RSRESET, EQUR, REG, OFFSET, XDEF, XREF, PUBLIC, OUTPUT ...
  35. o PhxAss is able to stay resident in memory.
  36.  
  37. You will find two different versions of PhxAss in this distribution:
  38. 1. PhxAss: The standard 680x0,FPU,MMU macro assembler.
  39. 2. GigaPhxAss: Identical to PhxAss, but source codes are not limited to
  40.    65535 lines. Quite useful for assembling huge Reassembler outputs.
  41.  
  42.  
  43. CHANGES SINCE PHXASS V4.35 (last Aminet release):
  44.  
  45. Fixed Bugs:
  46. o The PUBLIC directive didn't work in a macro.
  47. o "IFND <external symbol>" had the side effect to disable optimization
  48.   for all sections which were defined after the current one.
  49. o Assigning an address to a global symbol with EQU had the same effect
  50.   like a global label. As a result this EQU ended a local label block.
  51.   Example:
  52.   start   bra     .l1
  53.   symbol  equ     start
  54.   .l1     rts
  55. o Branch optimization made a BRA.W *+6 from JMP *+6. It has to be BRA.W *+4.
  56. o PhxAss didn't create an object file, if a source text contained no
  57.   code. Now an empty object will be created to prevent problems with
  58.   Makefiles.
  59.  
  60. New Features:
  61. o DS/DCB/BLK <n>  with a large <n> does no longer require more time to
  62.   assemble than with a small <n>.
  63. o Displays the message "Illegal PHXOPTIONS file" if the format of the
  64.   PHXOPTIONS file is incorrect.
  65. o ZEROPADDING/S forces PhxAss to use zero bytes for CNOP-padding
  66.   instead NOP instructions.
  67. o New directive IMAGE for AsmOne compatibility. Behaves the same
  68.   like INCBIN link incbin}.
  69. o Directives for compatibilty with OMA 3.x: EQURL (behaves like REG)
  70.   and FEQURL (behaves like FREG).
  71. o CMPI #0 and SUBI #0 will be optimized to TST, if (n)ormal optimization
  72.   is enabled. 
  73. o (outerDisp,[...]) will be automatically converted into the 020+
  74.   addressing mode ([...],outerDisp).
  75.